package Demo1;

public class T16 {
    public static void main(String[] args) {
        Object object =new Object();
        Thread thread = new Thread(()->{
            synchronized(object){
//                锁的 互斥性: 同一时刻只有一个线程可以持有锁,其他线程必须等待锁被释放之后才能获得锁.

                synchronized (object){
//                    锁的 可重入性: 同一个线程可以多次获取同一个锁，而不会被自己持有的锁所阻塞
//                    使用 可重入锁可以避免死锁
                    System.out.println("hello");
                }
            }
        });
        thread.start();
    }
}
